<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="generator" content="rustdoc">
    <meta name="description" content="API documentation for the Rust `app` crate.">
    <meta name="keywords" content="rust, rustlang, rust-lang, app">
    <title>app - Rust</title>
    <link rel="stylesheet" type="text/css" href="../normalize.css">
    <link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle">
    <link rel="stylesheet" type="text/css" href="../dark.css">
    <link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle">
    <script src="../storage.js"></script><noscript>
        <link rel="stylesheet" href="../noscript.css"></noscript>
    <link rel="shortcut icon" href="../favicon.ico">
    <style type="text/css">
        #crate-search {
            background-image: url("../down-arrow.svg");
        }
    </style>
</head>

<body class="rustdoc mod">
    <!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]-->
    <nav class="sidebar">
        <div class="sidebar-menu">&#9776;</div><a href='../app/index.html'>
            <div class='logo-container'><img src='../rust-logo.png' alt='logo'></div>
        </a>
        <p class='location'>Crate app</p>
        <div class="sidebar-elems"><a id='all-types' href='all.html'>
                <p>See all app's items</p>
            </a>
            <div class="block items">
                <ul>
                    <li><a href="#modules">Modules</a></li>
                    <li><a href="#functions">Functions</a></li>
                </ul>
            </div>
            <p class='location'></p>
            <script>window.sidebarCurrent = { name: 'app', ty: 'mod', relpath: '../' };</script>
        </div>
    </nav>
    <div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../brush.svg"
                width="18" alt="Pick another theme!"></button>
        <div id="theme-choices"></div>
    </div>
    <script src="../theme.js"></script>
    <nav class="sub">
        <form class="search-form">
            <div class="search-container">
                <div><select id="crate-search">
                        <option value="All crates">All crates</option>
                    </select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false"
                        placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><a
                    id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18"
                        alt="Change settings"></a>
            </div>
        </form>
    </nav>
    <section id="main" class="content">
        <h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs"
                        href="javascript:void(0)" title="collapse all docs">[<span
                            class='inner'>&#x2212;</span>]</a></span><a class='srclink'
                    href='../src/app/lib.rs.html#19-153' title='goto source code'>[src]</a></span><span
                class='in-band'>Crate <a class="mod" href=''>app</a></span></h1>
        <div class='docblock'>
            <p>Main Rust Application for PineTime with Apache Mynewt OS</p>
        </div>
        <h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
        <table>
            <tr class='module-item'>
                <td><a class="mod" href="app_network/index.html" title='app::app_network mod'>app_network</a></td>
                <td class='docblock-short'>
                    <p>Transmit sensor data to a CoAP server like thethings.io. The CoAP payload will be encoded as
                        JSON.
                        The sensor data will be transmitted over NB-IoT.
                        Note that we are using a patched version of apps/my_sensor_app/src/vsscanf.c that
                        fixes response parsing bugs. The patched file must be present in that location.
                        This is the Rust version of
                        <code>https://github.com/lupyuen/stm32bluepill-mynewt-sensor/blob/rust-nbiot/apps/my_sensor_app/OLDsrc/network.c</code>
                    </p>
                </td>
            </tr>
            <tr class='module-item'>
                <td><a class="mod" href="app_sensor/index.html" title='app::app_sensor mod'>app_sensor</a></td>
                <td class='docblock-short'>
                    <p>Poll the temperature sensor every 10 seconds. Transmit the sensor data to the CoAP server after
                        polling.
                        This is the Rust version of
                        https://github.com/lupyuen/stm32bluepill-mynewt-sensor/blob/nrf52/apps/my_sensor_app/OLDsrc/sensor.c
                    </p>
                </td>
            </tr>
            <tr class='module-item'>
                <td><a class="mod" href="display/index.html" title='app::display mod'>display</a></td>
                <td class='docblock-short'></td>
            </tr>
            <tr class='module-item'>
                <td><a class="mod" href="touch_sensor/index.html" title='app::touch_sensor mod'>touch_sensor</a></td>
                <td class='docblock-short'></td>
            </tr>
        </table>
        <h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
        <table>
            <tr class='module-item'>
                <td><a class="fn" href="fn.handle_touch.html" title='app::handle_touch fn'>handle_touch</a></td>
                <td class='docblock-short'></td>
            </tr>
            <tr class='module-item'>
                <td><a class="fn" href="fn.main.html" title='app::main fn'>main</a></td>
                <td class='docblock-short'>
                    <p>Main program that initialises the sensor, network driver and starts reading and sending sensor
                        data in the background.
                        main() will be called at Mynewt startup. It replaces the C version of the main() function.</p>
                </td>
            </tr>
            <tr class='module-item'>
                <td><a class="fn" href="fn.panic.html" title='app::panic fn'>panic</a></td>
                <td class='docblock-short'>
                    <p>This function is called on panic, like an assertion failure. We display the filename and line
                        number and pause in the debugger. From https://os.phil-opp.com/freestanding-rust-binary/</p>
                </td>
            </tr>
        </table>
    </section>
    <section id="search" class="content hidden"></section>
    <section class="footer"></section>
    <script>window.rootPath = "../"; window.currentCrate = "app";</script>
    <script src="../aliases.js"></script>
    <script src="../main.js"></script>
    <script defer src="../search-index.js"></script>
</body>

</html>